Object-oriented Device Driver Programming
نویسنده
چکیده
Operating systems should be made exible from their low-level system structures, to enable them to adapt to dynamic changes of the outer world. This paper proposes a methodology for making device drivers completely re-con gurable, by introducing objectoriented re ective programming into the low-level system structures of operating systems. We introduce concurrent objects and continuations as a basic framework for low-level system object programming. Under our framework, it is possible to write device driver code without managing the interrupt masks, and to eliminate the burden of synchronization codes from low-level system objects. We discuss the important design issues that are needed to introduce object-oriented re ective programming into the lowlevel structures of operating systems, where critical timing constraints must be maintained. Finally, we present the implementation of our methodology on our Apertos operating system and demonstrate its e ciency through our preliminary evaluation.
منابع مشابه
Concurrent Object-Oriented Device Driver Programming in Apertos Operating System
This paper proposes a new approach of implementing low-level OS components, especially device drivers. We introduce the notion of concurrent objects into device driver programming. A device driver for every hardware device is implemented as independent concurrent objects. A device driver object has a single thread of control, so that mutual exclusion operations such as spl and semaphores are no...
متن کاملModelling of Device Driver Software by Reflection of the Device Hardware Structure
Embedded systems are highly optimised to operate in the physical world they are embedded to. Hence, dedicated peripheral devices are designed which need support by a device driver to raise the level of abstraction for the application programmer. Even with methods of hardware/software co-design, devices and drivers are still designed by two designer groups. This paper depicts a systematic approa...
متن کاملDeclarative Semantics in Object-Oriented Software Development - A Taxonomy and Survey
One of the modern paradigms to develop an application is object oriented analysis and design. In this paradigm, there are several objects and each object plays some specific roles in applications. In an application, we must distinguish between procedural semantics and declarative semantics for their implementation in a specific programming language. For the procedural semantics, we can write a ...
متن کاملBootstrapping and Startup of an object-oriented Operating System
The Plurix project implements an object-oriented Operating System (OS) for PC clusters. Network communication is implemented via the well-known Distributed Shared Memory (DSM) paradigm using restartable transactions and an optimistic synchronization scheme to implement memory consistency. The total OS (including kernel and drivers) reside in the persistent DSM – there is no distinction between ...
متن کاملModelsaz: An Object-Oriented Computer-Aided Modeling Environment
Modeling and simulation of processing plants are widely used in industry. Construction of a mathematical model for a plant is a time-consuming and error-prone task. In light of extensive advancements in computer science (both hardware and software), computers are becoming a necessary instrument in industrial activities. Many software tools for modeling, simulation and optimization of proces...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1994